<!DOCTYPE html>
<html lang="en-US">
    <head>
        <title>Test2::Manual::Tooling::TestBuilder - This section maps Test::Builder methods to Test2 concepts. - metacpan.org</title>
        <link rel="preload" as="fetch" href="https://metacpan.org/account/login_status" crossorigin="anonymous" />
        <link href="https://metacpan.org/_assets/b8ccceeed47a0652049703d99326a9cea4933443.css" rel="stylesheet" type="text/css">
        <script src="https://metacpan.org/_assets/6bfedafe2d7caa915b7d84f61b45936818e3242e.js" type="text/javascript" defer></script>
        <link rel="alternate" type="application/rss+xml" title="Recent CPAN Uploads of Test2-Suite - MetaCPAN" href="https://metacpan.org/dist/Test2-Suite/releases.rss" />
        <link rel="canonical" href="./Test2::Manual::Tooling::TestBuilder.html" />
        <meta name="description" content="This section maps Test::Builder methods to Test2 concepts." />
        <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=5">
        <link rel="shortcut icon" href="https://metacpan.org/static/icons/favicon.ico">
        <link rel="apple-touch-icon" sizes="152x152" href="https://metacpan.org/static/icons/apple-touch-icon.png">
        <link rel="search" href="https://metacpan.org/static/opensearch.xml" type="application/opensearchdescription+xml" title="MetaCPAN">
        <script>
          (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
          (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
          m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
          })(window,document,'script','//www.google-analytics.com/analytics.js','ga');

          (function(skey, ga_id){
            ga('create', ga_id, {
              siteSpeedSampleRate : 100,
              storage             : 'none',
              clientId            : localStorage.getItem(skey)
            });
            ga(function(tracker) {
              localStorage.setItem(skey, tracker.get('clientId'));
            });
            ga('send', 'pageview');
          })('ga:clientId', 'UA-27829474-1');
        </script>
<meta name="twitter:card"        content="summary" />
<meta name="twitter:url"         content="https://metacpan.org/pod/Test2::Manual::Tooling::TestBuilder" />
<meta name="twitter:title"       content="Test2::Manual::Tooling::TestBuilder" />
<meta name="twitter:description" content="This section maps Test::Builder methods to Test2 concepts." />
<meta name="twitter:site"        content="metacpan" />
    </head>
    <body>
        <nav class="navbar navbar-default" role="navigation">
            <div class="header-logo-large hidden-xs">
              <a href="https://metacpan.org/" tabindex="0">
                <svg class="logo" aria-label="MetaCPAN">
                  <use class="logo" href="/static/images/metacpan-logo.svg#logo" />
                </svg>
              </a>
            </div>
            <div class="header-logo-icon visible-xs">
              <a href="https://metacpan.org/">
                <svg class="logo" aria-label="MetaCPAN">
                  <use class="logo" href="/static/images/metacpan-logo.svg#dots" />
                </svg>
              </a>
            </div>
            <ul class="nav navbar-nav menu-items hidden-xs hidden-sm">
              <li><a href="https://metacpan.org/about">About</a></li>
              <li><a href="https://metacpan.org/about/sponsors">Sponsor</a></li>
              <li><a href="https://grep.metacpan.org/">grep::cpan</a></li>
              <li><a href="https://metacpan.org/recent">Recent</a></li>
              <li><a href="https://metacpan.org/about/faq">FAQ</a></li>
              <li><a href="https://metacpan.org/tools">Tools</a></li>
              <li><a href="https://fastapi.metacpan.org/">API</a></li>
            </ul>
            <ul class="nav navbar-nav navbar-right">
                <button type="button" class="searchbar-btn visible-xs visible-sm">
                    <i class="fa fa-search button-fa-icon"></i>
                </button>
                <form action="https://metacpan.org/search" class="searchbar-form visible-md visible-lg search-form form-horizontal">
                   <input type="hidden" name="size" id="metacpan_search-size" value="20">
                  <div class="form-group">
                      <div class="search-group">
                        <i class="fa fa-search"></i>
                        <input type="text" name="q" placeholder="Search the CPAN" size="41" autocorrect="off" autocapitalize="off" spellcheck="false" id="metacpan_search-input" class="form-control" value="">
                      </div>
                  </div>
                </form>
                    <li class="icon-slidepanel visible-xs visible-sm">
                      <button data-toggle="slidepanel" data-target=".slidepanel">
                        <span class="button-fa-icon">
                          <i class="fa fa-bars slidepanel-open"></i>
                          <i class="fa fa-times slidepanel-close"></i>
                        </span>
                      </button>
                    </li>
                <form action="https://metacpan.org/account/logout" method="POST" id="metacpan-logout"></form>
                <li class="dropdown logged_in" style="display: none;">
                    <button type="button" class="dropdown-toggle" data-toggle="dropdown">
                      <i class="fa fa-user button-fa-icon logged-in-icon" aria-hidden="true"></i>
                      <i class="fas fa-chevron-down"></i>
                    </button>
                    <ul class="dropdown-menu">
                        <li><a href="https://metacpan.org/account/identities">Identities</a></li>
                        <li><a href="https://metacpan.org/account/profile">Profile</a></li>
                        <li><a href="https://metacpan.org/account/favorite/list">Favorites</a></li>
                        <li>
                            <a href="./Test2::Manual::Tooling::TestBuilder.html#" type="button" onclick="$('#metacpan-logout').submit(); return false">
                              Logout
                            </a>
                        </li>
                    </ul>
                </li>
                <li class="dropdown logged_out" style="display: none;">
                    <button type="button" class="dropdown-toggle" data-toggle="dropdown">
                      <i class="fa fa-user button-fa-icon" aria-hidden="true"></i>
                      <i class="fas fa-chevron-down"></i>
                    </button>
                    <ul class="dropdown-menu">
                        <li>
                            <a href="https://metacpan.org/login/github">
                                <i class="fab fa-github fa-fw"></i>
                                GitHub
                            </a>
                        </li>
                        <li>
                            <a href="https://metacpan.org/login/twitter">
                                <i class="fab fa-twitter fa-fw"></i>
                                Twitter
                            </a>
                        </li>
                        <li>
                            <a href="https://metacpan.org/login/google">
                                <i class="fab fa-google fa-fw"></i>
                                Google
                            </a>
                        </li>
                    </ul>
                </li>
                <li class="dropdown logged_placeholder">
                    <button>
                      <i class="fa fa-user button-fa-icon" aria-hidden="true"></i>
                    </button>
                </li>
            </ul>
        </nav>
        <div class="page-content ">
          <!--
          <div class="top-notify-banner">
            <i class="fas fa-info-circle"></i>
          </div>
          -->
          <nav class="sidebar">
            <div class="slidepanel">
              <ul class="nav-list ">
    <li class="nav-header no-margin-top">
      <div class="ttip" data-toggle="tooltip" data-placement="bottom" title="The date that this version of Test2-Suite was released.">
      <span class="relatize">25 Oct 2023 21:10:28 UTC</span>
    </li>
  <li>
    Distribution: <a href="https://metacpan.org/dist/Test2-Suite">Test2-Suite</a>
  </li>
  <li>
    Module version: 0.000159
  </li>
  <li>
    <a data-keyboard-shortcut="g s" href="https://metacpan.org/dist/Test2-Suite/source/lib/Test2/Manual/Tooling/TestBuilder.pm">Source</a>
    (<a href="https://metacpan.org/dist/Test2-Suite/source/lib/Test2/Manual/Tooling/TestBuilder.pm?raw=1">raw</a>)
  </li>
  <li>
    <a data-keyboard-shortcut="g b" href="https://metacpan.org/dist/Test2-Suite/source/lib/Test2/Manual/Tooling">Browse</a>
    (<a href="https://metacpan.org/dist/Test2-Suite/source/lib/Test2/Manual/Tooling?raw=1">raw</a>)
  </li>
    <li>
      <a data-keyboard-shortcut="g c" href="https://metacpan.org/dist/Test2-Suite/changes">Changes</a>
    </li>
    <li>
      <a class="nopopup" href="https://metacpan.org/dist/Test2-Suite/contribute">How to Contribute</a>
    </li>
    <li>
        <a rel="noopener nofollow" data-keyboard-shortcut="g r" href="https://github.com/Test-More/Test2-Suite">Repository</a>
    </li>
    <li>
      <a rel="noopener nofollow" data-keyboard-shortcut="g i" href="http://github.com/Test-More/Test2-Suite/issues">Issues</a>
      (74)
    </li>
    <li>
      <a rel="noopener nofollow" href="http://matrix.cpantesters.org/?dist=Test2-Suite+0.000159" title="Matrix">Testers</a>
        <span title="(pass / fail / na)">(<a rel="noopener nofollow" href="https://www.cpantesters.org/distro/T/Test2-Suite.html?oncpan=1&amp;distmat=1&amp;version=0.000159&amp;grade=2" style="color: #090">1882</a> / <a rel="noopener nofollow" href="https://www.cpantesters.org/distro/T/Test2-Suite.html?oncpan=1&amp;distmat=1&amp;version=0.000159&amp;grade=3" style="color: #900">3</a> / <a rel="noopener nofollow" href="https://www.cpantesters.org/distro/T/Test2-Suite.html?oncpan=1&amp;distmat=1&amp;version=0.000159&amp;grade=4">4</a>)</span>
    </li>
    <li>
      <a rel="noopener nofollow" href="http://cpants.cpanauthors.org/release/EXODIST/Test2-Suite-0.000159">Kwalitee</a>
    </li>
    <li>
      <div class="ttip" data-toggle="tooltip" data-placement="bottom" title="The # people with an indexing permission on Test2-Suite who have released something to CPAN in the last 2 years (i.e. the # people likely able to release critical fixes in a timely manner)">
      Bus factor: 6
      </div>
    </li>
    <li>
      License: perl_5
    </li>
    <li>
      Perl: v5.8.1
    </li>
    <li class="nav-header">Activity</li>
    <li>
<div class="activity-graph">
    <img src="https://metacpan.org/dist/Test2-Suite/activity.svg?res=month" />
    <div class="comment">24 month</div>
</div>
    </li>
    <li class="nav-header">Tools</li>
    <li>
      <a itemprop="downloadUrl" href="https://cpan.metacpan.org/authors/id/E/EX/EXODIST/Test2-Suite-0.000159.tar.gz">
      Download (<span itemprop="fileSize">237.13KB</span>)</a>
    </li>
    <li>
      <a href="https://explorer.metacpan.org/?url=%2Fmodule%2FEXODIST%2FTest2-Suite-0.000159%2Flib%2FTest2%2FManual%2FTooling%2FTestBuilder.pm">
        MetaCPAN Explorer
      </a>
    </li>
    <li>
      <a href="https://metacpan.org/dist/Test2-Suite/permissions">
        Permissions
      </a>
    </li>
    <li>
      <a href="https://metacpan.org/dist/Test2-Suite/releases.rss">
        Subscribe to distribution
      </a>
    </li>
    <li>
      <button class="btn btn-link" data-toggle="modal" data-target="#metacpan_install-instructions-dialog">
        Install Instructions
      </button>
    </li>
    <li>
      <form action="https://metacpan.org/search">
        <input type="hidden" name="q" value="dist:Test2-Suite">
        <input type="search" name="q" placeholder="Search distribution" class="form-control tool-bar-form">
        <input type="submit" style="display: none">
      </form>
    </li>
    <li>
      <form action="https://grep.metacpan.org/search">
        <input type="hidden" name="qd" value="Test2-Suite">
        <input type="hidden" name="source" value="metacpan">
        <input type="search" name="q" placeholder="grep distribution" class="form-control tool-bar-form">
        <input type="submit" style="display: none">
     </form>
    </li>
    <li class="version-jump">
<select onchange="document.location.href=&#39;/release/&#39;+this.value+&#39;/view/lib/Test2/Manual/Tooling/TestBuilder.pm&#39;" class="form-control tool-bar-form">
  <option disabled selected>Jump to version</option>
<option
  disabled
  value="EXODIST/Test2-Suite-0.000159"
>0.000159
  (EXODIST on 2023-10-25)</option>
<option
  
  value="EXODIST/Test2-Suite-0.000158"
>0.000158
  (EXODIST on 2023-10-23)</option>
<option
  
  value="EXODIST/Test2-Suite-0.000157"
>0.000157
  (EXODIST on 2023-10-23)</option>
<option
  
  value="EXODIST/Test2-Suite-0.000156"
>0.000156
  (EXODIST on 2023-09-13)</option>
<option
  
  value="EXODIST/Test2-Suite-0.000155"
>0.000155
  (EXODIST on 2023-04-28)</option>
<option
  
  value="EXODIST/Test2-Suite-0.000154"
>0.000154
  (EXODIST on 2023-04-28)</option>
<option
  
  value="EXODIST/Test2-Suite-0.000153"
>0.000153
  (EXODIST on 2023-04-27)</option>
<option
  
  value="EXODIST/Test2-Suite-0.000152"
>0.000152
  (EXODIST on 2023-04-27)</option>
<option
  
  value="EXODIST/Test2-Suite-0.000151"
>0.000151
  (EXODIST on 2023-04-27)</option>
<option
  
  value="EXODIST/Test2-Suite-0.000150"
>0.000150
  (EXODIST on 2023-03-21)</option>
<option
  
  value="EXODIST/Test2-Suite-0.000148"
>0.000148
  (EXODIST on 2023-03-05)</option>
<option
  
  value="EXODIST/Test2-Suite-0.000147"
>0.000147
  (EXODIST on 2023-03-04)</option>
<option
  
  value="EXODIST/Test2-Suite-0.000146"
>0.000146
  (EXODIST on 2023-03-04)</option>
<option
  
  value="EXODIST/Test2-Suite-0.000145"
>0.000145
  (EXODIST on 2022-03-04)</option>
<option
  
  value="EXODIST/Test2-Suite-0.000144"
>0.000144
  (EXODIST on 2021-12-03)</option>
<option
  
  value="EXODIST/Test2-Suite-0.000143"
>0.000143
  (EXODIST on 2021-12-01)</option>
<option
  
  value="EXODIST/Test2-Suite-0.000142"
>0.000142
  (EXODIST on 2021-11-15)</option>
<option
  
  value="EXODIST/Test2-Suite-0.000141"
>0.000141
  (EXODIST on 2021-07-26)</option>
<option
  
  value="EXODIST/Test2-Suite-0.000140"
>0.000140
  (EXODIST on 2021-05-12)</option>
<option
  
  value="EXODIST/Test2-Suite-0.000084"
>0.000084
  (EXODIST on 2017-11-19)</option>
<optgroup label="BackPAN">'
<option
  
  value="EXODIST/Test2-Suite-0.000149"
>0.000149
  (EXODIST on 2023-03-21)</option>
<option
  
  value="EXODIST/Test2-Suite-0.000139"
>0.000139
  (EXODIST on 2020-12-16)</option>
<option
  
  value="EXODIST/Test2-Suite-0.000138"
>0.000138
  (EXODIST on 2020-10-22)</option>
<option
  
  value="EXODIST/Test2-Suite-0.000137"
>0.000137
  (EXODIST on 2020-10-22)</option>
<option
  
  value="EXODIST/Test2-Suite-0.000136"
>0.000136
  (EXODIST on 2020-10-06)</option>
<option
  
  value="EXODIST/Test2-Suite-0.000135"
>0.000135
  (EXODIST on 2020-08-17)</option>
<option
  
  value="EXODIST/Test2-Suite-0.000134-TRIAL"
>0.000134-TRIAL DEV
  (EXODIST on 2020-08-15)</option>
<option
  
  value="EXODIST/Test2-Suite-0.000133-TRIAL"
>0.000133-TRIAL DEV
  (EXODIST on 2020-08-15)</option>
<option
  
  value="EXODIST/Test2-Suite-0.000132"
>0.000132
  (EXODIST on 2020-08-07)</option>
<option
  
  value="EXODIST/Test2-Suite-0.000131-TRIAL"
>0.000131-TRIAL DEV
  (EXODIST on 2020-08-06)</option>
<option
  
  value="EXODIST/Test2-Suite-0.000130"
>0.000130
  (EXODIST on 2020-05-30)</option>
<option
  
  value="EXODIST/Test2-Suite-0.000129"
>0.000129
  (EXODIST on 2020-01-31)</option>
<option
  
  value="EXODIST/Test2-Suite-0.000128"
>0.000128
  (EXODIST on 2020-01-30)</option>
<option
  
  value="EXODIST/Test2-Suite-0.000127"
>0.000127
  (EXODIST on 2019-10-31)</option>
<option
  
  value="EXODIST/Test2-Suite-0.000126"
>0.000126
  (EXODIST on 2019-08-28)</option>
<option
  
  value="EXODIST/Test2-Suite-0.000125"
>0.000125
  (EXODIST on 2019-08-19)</option>
<option
  
  value="EXODIST/Test2-Suite-0.000124"
>0.000124
  (EXODIST on 2019-08-16)</option>
<option
  
  value="EXODIST/Test2-Suite-0.000123"
>0.000123
  (EXODIST on 2019-08-16)</option>
<option
  
  value="EXODIST/Test2-Suite-0.000122"
>0.000122
  (EXODIST on 2019-05-18)</option>
<option
  
  value="EXODIST/Test2-Suite-0.000121"
>0.000121
  (EXODIST on 2019-05-07)</option>
<option
  
  value="EXODIST/Test2-Suite-0.000120"
>0.000120
  (EXODIST on 2019-04-26)</option>
<option
  
  value="EXODIST/Test2-Suite-0.000119"
>0.000119
  (EXODIST on 2019-03-16)</option>
<option
  
  value="EXODIST/Test2-Suite-0.000118"
>0.000118
  (EXODIST on 2019-01-18)</option>
<option
  
  value="EXODIST/Test2-Suite-0.000117"
>0.000117
  (EXODIST on 2018-12-04)</option>
<option
  
  value="EXODIST/Test2-Suite-0.000116"
>0.000116
  (EXODIST on 2018-11-28)</option>
<option
  
  value="EXODIST/Test2-Suite-0.000115"
>0.000115
  (EXODIST on 2018-07-11)</option>
<option
  
  value="EXODIST/Test2-Suite-0.000114"
>0.000114
  (EXODIST on 2018-04-19)</option>
<option
  
  value="EXODIST/Test2-Suite-0.000113"
>0.000113
  (EXODIST on 2018-04-19)</option>
<option
  
  value="EXODIST/Test2-Suite-0.000112"
>0.000112
  (EXODIST on 2018-04-19)</option>
<option
  
  value="EXODIST/Test2-Suite-0.000111"
>0.000111
  (EXODIST on 2018-03-14)</option>
<option
  
  value="EXODIST/Test2-Suite-0.000110-TRIAL"
>0.000110-TRIAL DEV
  (EXODIST on 2018-03-13)</option>
<option
  
  value="EXODIST/Test2-Suite-0.000109-TRIAL"
>0.000109-TRIAL DEV
  (EXODIST on 2018-03-12)</option>
<option
  
  value="EXODIST/Test2-Suite-0.000108"
>0.000108
  (EXODIST on 2018-03-11)</option>
<option
  
  value="EXODIST/Test2-Suite-0.000107-TRIAL"
>0.000107-TRIAL DEV
  (EXODIST on 2018-03-09)</option>
<option
  
  value="EXODIST/Test2-Suite-0.000106"
>0.000106
  (EXODIST on 2018-03-06)</option>
<option
  
  value="EXODIST/Test2-Suite-0.000105-TRIAL"
>0.000105-TRIAL DEV
  (EXODIST on 2018-03-06)</option>
<option
  
  value="EXODIST/Test2-Suite-0.000104"
>0.000104
  (EXODIST on 2018-03-05)</option>
<option
  
  value="EXODIST/Test2-Suite-0.000103-TRIAL"
>0.000103-TRIAL DEV
  (EXODIST on 2018-03-02)</option>
<option
  
  value="EXODIST/Test2-Suite-0.000102"
>0.000102
  (EXODIST on 2018-03-02)</option>
<option
  
  value="EXODIST/Test2-Suite-0.000101-TRIAL"
>0.000101-TRIAL DEV
  (EXODIST on 2018-02-22)</option>
<option
  
  value="EXODIST/Test2-Suite-0.000100"
>0.000100
  (EXODIST on 2018-02-14)</option>
<option
  
  value="EXODIST/Test2-Suite-0.000099-TRIAL"
>0.000099-TRIAL DEV
  (EXODIST on 2018-02-06)</option>
<option
  
  value="EXODIST/Test2-Suite-0.000098-TRIAL"
>0.000098-TRIAL DEV
  (EXODIST on 2018-02-06)</option>
<option
  
  value="EXODIST/Test2-Suite-0.000097"
>0.000097
  (EXODIST on 2017-12-11)</option>
<option
  
  value="EXODIST/Test2-Suite-0.000096"
>0.000096
  (EXODIST on 2017-12-09)</option>
<option
  
  value="EXODIST/Test2-Suite-0.000095-TRIAL"
>0.000095-TRIAL DEV
  (EXODIST on 2017-12-08)</option>
<option
  
  value="EXODIST/Test2-Suite-0.000094"
>0.000094
  (EXODIST on 2017-11-30)</option>
<option
  
  value="EXODIST/Test2-Suite-0.000093-TRIAL"
>0.000093-TRIAL DEV
  (EXODIST on 2017-11-29)</option>
<option
  
  value="EXODIST/Test2-Suite-0.000092"
>0.000092
  (EXODIST on 2017-11-28)</option>
<option
  
  value="EXODIST/Test2-Suite-0.000091-TRIAL"
>0.000091-TRIAL DEV
  (EXODIST on 2017-11-27)</option>
<option
  
  value="EXODIST/Test2-Suite-0.000090-TRIAL"
>0.000090-TRIAL DEV
  (EXODIST on 2017-11-27)</option>
<option
  
  value="EXODIST/Test2-Suite-0.000089-TRIAL"
>0.000089-TRIAL DEV
  (EXODIST on 2017-11-26)</option>
<option
  
  value="EXODIST/Test2-Suite-0.000088-TRIAL"
>0.000088-TRIAL DEV
  (EXODIST on 2017-11-26)</option>
<option
  
  value="EXODIST/Test2-Suite-0.000087-TRIAL"
>0.000087-TRIAL DEV
  (EXODIST on 2017-11-24)</option>
<option
  
  value="EXODIST/Test2-Suite-0.000086-TRIAL"
>0.000086-TRIAL DEV
  (EXODIST on 2017-11-23)</option>
<option
  
  value="EXODIST/Test2-Suite-0.000085-TRIAL"
>0.000085-TRIAL DEV
  (EXODIST on 2017-11-23)</option>
<option
  
  value="EXODIST/Test2-Suite-0.000083"
>0.000083
  (EXODIST on 2017-10-25)</option>
<option
  
  value="EXODIST/Test2-Suite-0.000082"
>0.000082
  (EXODIST on 2017-10-20)</option>
<option
  
  value="EXODIST/Test2-Suite-0.000081-TRIAL"
>0.000081-TRIAL DEV
  (EXODIST on 2017-10-19)</option>
<option
  
  value="EXODIST/Test2-Suite-0.000080"
>0.000080
  (EXODIST on 2017-10-15)</option>
<option
  
  value="EXODIST/Test2-Suite-0.000079-TRIAL"
>0.000079-TRIAL DEV
  (EXODIST on 2017-10-15)</option>
<option
  
  value="EXODIST/Test2-Suite-0.000078-TRIAL"
>0.000078-TRIAL DEV
  (EXODIST on 2017-10-15)</option>
<option
  
  value="EXODIST/Test2-Suite-0.000077"
>0.000077
  (EXODIST on 2017-09-12)</option>
<option
  
  value="EXODIST/Test2-Suite-0.000076-TRIAL"
>0.000076-TRIAL DEV
  (EXODIST on 2017-09-11)</option>
<option
  
  value="EXODIST/Test2-Suite-0.000075"
>0.000075
  (EXODIST on 2017-09-11)</option>
<option
  
  value="EXODIST/Test2-Suite-0.000074-TRIAL"
>0.000074-TRIAL DEV
  (EXODIST on 2017-09-01)</option>
<option
  
  value="EXODIST/Test2-Suite-0.000073-TRIAL"
>0.000073-TRIAL DEV
  (EXODIST on 2017-08-31)</option>
<option
  
  value="EXODIST/Test2-Suite-0.000072"
>0.000072
  (EXODIST on 2017-06-18)</option>
<option
  
  value="EXODIST/Test2-Suite-0.000071-TRIAL"
>0.000071-TRIAL DEV
  (EXODIST on 2017-06-10)</option>
<option
  
  value="EXODIST/Test2-Suite-0.000070"
>0.000070
  (EXODIST on 2017-03-19)</option>
<option
  
  value="EXODIST/Test2-Suite-0.000069"
>0.000069
  (EXODIST on 2017-03-17)</option>
<option
  
  value="EXODIST/Test2-Suite-0.000068-TRIAL"
>0.000068-TRIAL DEV
  (EXODIST on 2017-03-09)</option>
<option
  
  value="EXODIST/Test2-Suite-0.000067"
>0.000067
  (EXODIST on 2017-01-04)</option>
<option
  
  value="EXODIST/Test2-Suite-0.000066-TRIAL"
>0.000066-TRIAL DEV
  (EXODIST on 2016-12-23)</option>
<option
  
  value="EXODIST/Test2-Suite-0.000065"
>0.000065
  (EXODIST on 2016-12-20)</option>
<option
  
  value="EXODIST/Test2-Suite-0.000064-TRIAL"
>0.000064-TRIAL DEV
  (EXODIST on 2016-12-19)</option>
<option
  
  value="EXODIST/Test2-Suite-0.000063"
>0.000063
  (EXODIST on 2016-12-17)</option>
<option
  
  value="EXODIST/Test2-Suite-0.000062-TRIAL"
>0.000062-TRIAL DEV
  (EXODIST on 2016-12-03)</option>
<option
  
  value="EXODIST/Test2-Suite-0.000061"
>0.000061
  (EXODIST on 2016-11-26)</option>
<option
  
  value="EXODIST/Test2-Suite-0.000060"
>0.000060
  (EXODIST on 2016-09-25)</option>
<option
  
  value="EXODIST/Test2-Suite-0.000059-TRIAL"
>0.000059-TRIAL DEV
  (EXODIST on 2016-09-15)</option>
<option
  
  value="EXODIST/Test2-Suite-0.000058"
>0.000058
  (EXODIST on 2016-08-13)</option>
<option
  
  value="EXODIST/Test2-Suite-0.000057-TRIAL"
>0.000057-TRIAL DEV
  (EXODIST on 2016-08-11)</option>
<option
  
  value="EXODIST/Test2-Suite-0.000056-TRIAL"
>0.000056-TRIAL DEV
  (EXODIST on 2016-08-09)</option>
<option
  
  value="EXODIST/Test2-Suite-0.000055"
>0.000055
  (EXODIST on 2016-07-30)</option>
<option
  
  value="EXODIST/Test2-Suite-0.000054"
>0.000054
  (EXODIST on 2016-07-28)</option>
<option
  
  value="EXODIST/Test2-Suite-0.000053-TRIAL"
>0.000053-TRIAL DEV
  (EXODIST on 2016-07-23)</option>
<option
  
  value="EXODIST/Test2-Suite-0.000052"
>0.000052
  (EXODIST on 2016-07-18)</option>
<option
  
  value="EXODIST/Test2-Suite-0.000051-TRIAL"
>0.000051-TRIAL DEV
  (EXODIST on 2016-07-14)</option>
<option
  
  value="EXODIST/Test2-Suite-0.000050"
>0.000050
  (EXODIST on 2016-07-09)</option>
<option
  
  value="EXODIST/Test2-Suite-0.000049-TRIAL"
>0.000049-TRIAL DEV
  (EXODIST on 2016-07-08)</option>
<option
  
  value="EXODIST/Test2-Suite-0.000048"
>0.000048
  (EXODIST on 2016-07-03)</option>
<option
  
  value="EXODIST/Test2-Suite-0.000047-TRIAL"
>0.000047-TRIAL DEV
  (EXODIST on 2016-07-02)</option>
<option
  
  value="EXODIST/Test2-Suite-0.000046-TRIAL"
>0.000046-TRIAL DEV
  (EXODIST on 2016-07-02)</option>
<option
  
  value="EXODIST/Test2-Suite-0.000045"
>0.000045
  (EXODIST on 2016-07-01)</option>
<option
  
  value="EXODIST/Test2-Suite-0.000044-TRIAL"
>0.000044-TRIAL DEV
  (EXODIST on 2016-06-29)</option>
<option
  
  value="EXODIST/Test2-Suite-0.000043-TRIAL"
>0.000043-TRIAL DEV
  (EXODIST on 2016-06-28)</option>
<option
  
  value="EXODIST/Test2-Suite-0.000042"
>0.000042
  (EXODIST on 2016-06-28)</option>
<option
  
  value="EXODIST/Test2-Suite-0.000041"
>0.000041
  (EXODIST on 2016-06-27)</option>
<option
  
  value="EXODIST/Test2-Suite-0.000040-TRIAL"
>0.000040-TRIAL DEV
  (EXODIST on 2016-06-25)</option>
<option
  
  value="EXODIST/Test2-Suite-0.000039-TRIAL"
>0.000039-TRIAL DEV
  (EXODIST on 2016-06-25)</option>
<option
  
  value="EXODIST/Test2-Suite-0.000038"
>0.000038
  (EXODIST on 2016-06-25)</option>
<option
  
  value="EXODIST/Test2-Suite-0.000037-TRIAL"
>0.000037-TRIAL DEV
  (EXODIST on 2016-06-24)</option>
<option
  
  value="EXODIST/Test2-Suite-0.000036"
>0.000036
  (EXODIST on 2016-06-24)</option>
<option
  
  value="EXODIST/Test2-Suite-0.000035-TRIAL"
>0.000035-TRIAL DEV
  (EXODIST on 2016-06-23)</option>
<option
  
  value="EXODIST/Test2-Suite-0.000034-TRIAL"
>0.000034-TRIAL DEV
  (EXODIST on 2016-06-22)</option>
<option
  
  value="EXODIST/Test2-Suite-0.000033-TRIAL"
>0.000033-TRIAL DEV
  (EXODIST on 2016-06-22)</option>
<option
  
  value="EXODIST/Test2-Suite-0.000032"
>0.000032
  (EXODIST on 2016-06-17)</option>
<option
  
  value="EXODIST/Test2-Suite-0.000031-TRIAL"
>0.000031-TRIAL DEV
  (EXODIST on 2016-06-16)</option>
<option
  
  value="EXODIST/Test2-Suite-0.000030"
>0.000030
  (EXODIST on 2016-05-10)</option>
<option
  
  value="EXODIST/Test2-Suite-0.000029"
>0.000029
  (EXODIST on 2016-04-30)</option>
<option
  
  value="EXODIST/Test2-Suite-0.000028"
>0.000028
  (EXODIST on 2016-04-15)</option>
<option
  
  value="EXODIST/Test2-Suite-0.000027"
>0.000027
  (EXODIST on 2016-04-14)</option>
<option
  
  value="EXODIST/Test2-Suite-0.000026"
>0.000026
  (EXODIST on 2016-04-05)</option>
<option
  
  value="EXODIST/Test2-Suite-0.000025"
>0.000025
  (EXODIST on 2016-04-04)</option>
<option
  
  value="EXODIST/Test2-Suite-0.000024"
>0.000024
  (EXODIST on 2016-03-20)</option>
<option
  
  value="EXODIST/Test2-Suite-0.000023"
>0.000023
  (EXODIST on 2016-03-18)</option>
<option
  
  value="EXODIST/Test2-Suite-0.000022"
>0.000022
  (EXODIST on 2016-03-07)</option>
<option
  
  value="EXODIST/Test2-Suite-0.000021"
>0.000021
  (EXODIST on 2016-03-07)</option>
<option
  
  value="EXODIST/Test2-Suite-0.000020"
>0.000020
  (EXODIST on 2016-02-05)</option>
<option
  
  value="EXODIST/Test2-Suite-0.000019"
>0.000019
  (EXODIST on 2016-01-29)</option>
<option
  
  value="EXODIST/Test2-Suite-0.000018"
>0.000018
  (EXODIST on 2016-01-13)</option>
<option
  
  value="EXODIST/Test2-Suite-0.000017"
>0.000017
  (EXODIST on 2016-01-12)</option>
<option
  
  value="EXODIST/Test2-Suite-0.000016"
>0.000016
  (EXODIST on 2016-01-11)</option>
<option
  
  value="EXODIST/Test2-Suite-0.000015"
>0.000015
  (EXODIST on 2016-01-11)</option>
</optgroup>
</select>
    </li>
    <li class="version-diff">
<select onchange="document.location.href='/release/EXODIST/Test2-Suite-0.000159/diff/' + encodeURIComponent(this.value) + '/lib/Test2/Manual/Tooling/TestBuilder.pm'
" class="form-control tool-bar-form">
  <option disabled selected>Diff with version</option>
<option
  disabled
  value="EXODIST/Test2-Suite-0.000159"
>0.000159
  (EXODIST on 2023-10-25)</option>
<option
  
  value="EXODIST/Test2-Suite-0.000158"
>0.000158
  (EXODIST on 2023-10-23)</option>
<option
  
  value="EXODIST/Test2-Suite-0.000157"
>0.000157
  (EXODIST on 2023-10-23)</option>
<option
  
  value="EXODIST/Test2-Suite-0.000156"
>0.000156
  (EXODIST on 2023-09-13)</option>
<option
  
  value="EXODIST/Test2-Suite-0.000155"
>0.000155
  (EXODIST on 2023-04-28)</option>
<option
  
  value="EXODIST/Test2-Suite-0.000154"
>0.000154
  (EXODIST on 2023-04-28)</option>
<option
  
  value="EXODIST/Test2-Suite-0.000153"
>0.000153
  (EXODIST on 2023-04-27)</option>
<option
  
  value="EXODIST/Test2-Suite-0.000152"
>0.000152
  (EXODIST on 2023-04-27)</option>
<option
  
  value="EXODIST/Test2-Suite-0.000151"
>0.000151
  (EXODIST on 2023-04-27)</option>
<option
  
  value="EXODIST/Test2-Suite-0.000150"
>0.000150
  (EXODIST on 2023-03-21)</option>
<option
  
  value="EXODIST/Test2-Suite-0.000148"
>0.000148
  (EXODIST on 2023-03-05)</option>
<option
  
  value="EXODIST/Test2-Suite-0.000147"
>0.000147
  (EXODIST on 2023-03-04)</option>
<option
  
  value="EXODIST/Test2-Suite-0.000146"
>0.000146
  (EXODIST on 2023-03-04)</option>
<option
  
  value="EXODIST/Test2-Suite-0.000145"
>0.000145
  (EXODIST on 2022-03-04)</option>
<option
  
  value="EXODIST/Test2-Suite-0.000144"
>0.000144
  (EXODIST on 2021-12-03)</option>
<option
  
  value="EXODIST/Test2-Suite-0.000143"
>0.000143
  (EXODIST on 2021-12-01)</option>
<option
  
  value="EXODIST/Test2-Suite-0.000142"
>0.000142
  (EXODIST on 2021-11-15)</option>
<option
  
  value="EXODIST/Test2-Suite-0.000141"
>0.000141
  (EXODIST on 2021-07-26)</option>
<option
  
  value="EXODIST/Test2-Suite-0.000140"
>0.000140
  (EXODIST on 2021-05-12)</option>
<option
  
  value="EXODIST/Test2-Suite-0.000084"
>0.000084
  (EXODIST on 2017-11-19)</option>
<optgroup label="BackPAN">'
<option
  
  value="EXODIST/Test2-Suite-0.000149"
>0.000149
  (EXODIST on 2023-03-21)</option>
<option
  
  value="EXODIST/Test2-Suite-0.000139"
>0.000139
  (EXODIST on 2020-12-16)</option>
<option
  
  value="EXODIST/Test2-Suite-0.000138"
>0.000138
  (EXODIST on 2020-10-22)</option>
<option
  
  value="EXODIST/Test2-Suite-0.000137"
>0.000137
  (EXODIST on 2020-10-22)</option>
<option
  
  value="EXODIST/Test2-Suite-0.000136"
>0.000136
  (EXODIST on 2020-10-06)</option>
<option
  
  value="EXODIST/Test2-Suite-0.000135"
>0.000135
  (EXODIST on 2020-08-17)</option>
<option
  
  value="EXODIST/Test2-Suite-0.000134-TRIAL"
>0.000134-TRIAL DEV
  (EXODIST on 2020-08-15)</option>
<option
  
  value="EXODIST/Test2-Suite-0.000133-TRIAL"
>0.000133-TRIAL DEV
  (EXODIST on 2020-08-15)</option>
<option
  
  value="EXODIST/Test2-Suite-0.000132"
>0.000132
  (EXODIST on 2020-08-07)</option>
<option
  
  value="EXODIST/Test2-Suite-0.000131-TRIAL"
>0.000131-TRIAL DEV
  (EXODIST on 2020-08-06)</option>
<option
  
  value="EXODIST/Test2-Suite-0.000130"
>0.000130
  (EXODIST on 2020-05-30)</option>
<option
  
  value="EXODIST/Test2-Suite-0.000129"
>0.000129
  (EXODIST on 2020-01-31)</option>
<option
  
  value="EXODIST/Test2-Suite-0.000128"
>0.000128
  (EXODIST on 2020-01-30)</option>
<option
  
  value="EXODIST/Test2-Suite-0.000127"
>0.000127
  (EXODIST on 2019-10-31)</option>
<option
  
  value="EXODIST/Test2-Suite-0.000126"
>0.000126
  (EXODIST on 2019-08-28)</option>
<option
  
  value="EXODIST/Test2-Suite-0.000125"
>0.000125
  (EXODIST on 2019-08-19)</option>
<option
  
  value="EXODIST/Test2-Suite-0.000124"
>0.000124
  (EXODIST on 2019-08-16)</option>
<option
  
  value="EXODIST/Test2-Suite-0.000123"
>0.000123
  (EXODIST on 2019-08-16)</option>
<option
  
  value="EXODIST/Test2-Suite-0.000122"
>0.000122
  (EXODIST on 2019-05-18)</option>
<option
  
  value="EXODIST/Test2-Suite-0.000121"
>0.000121
  (EXODIST on 2019-05-07)</option>
<option
  
  value="EXODIST/Test2-Suite-0.000120"
>0.000120
  (EXODIST on 2019-04-26)</option>
<option
  
  value="EXODIST/Test2-Suite-0.000119"
>0.000119
  (EXODIST on 2019-03-16)</option>
<option
  
  value="EXODIST/Test2-Suite-0.000118"
>0.000118
  (EXODIST on 2019-01-18)</option>
<option
  
  value="EXODIST/Test2-Suite-0.000117"
>0.000117
  (EXODIST on 2018-12-04)</option>
<option
  
  value="EXODIST/Test2-Suite-0.000116"
>0.000116
  (EXODIST on 2018-11-28)</option>
<option
  
  value="EXODIST/Test2-Suite-0.000115"
>0.000115
  (EXODIST on 2018-07-11)</option>
<option
  
  value="EXODIST/Test2-Suite-0.000114"
>0.000114
  (EXODIST on 2018-04-19)</option>
<option
  
  value="EXODIST/Test2-Suite-0.000113"
>0.000113
  (EXODIST on 2018-04-19)</option>
<option
  
  value="EXODIST/Test2-Suite-0.000112"
>0.000112
  (EXODIST on 2018-04-19)</option>
<option
  
  value="EXODIST/Test2-Suite-0.000111"
>0.000111
  (EXODIST on 2018-03-14)</option>
<option
  
  value="EXODIST/Test2-Suite-0.000110-TRIAL"
>0.000110-TRIAL DEV
  (EXODIST on 2018-03-13)</option>
<option
  
  value="EXODIST/Test2-Suite-0.000109-TRIAL"
>0.000109-TRIAL DEV
  (EXODIST on 2018-03-12)</option>
<option
  
  value="EXODIST/Test2-Suite-0.000108"
>0.000108
  (EXODIST on 2018-03-11)</option>
<option
  
  value="EXODIST/Test2-Suite-0.000107-TRIAL"
>0.000107-TRIAL DEV
  (EXODIST on 2018-03-09)</option>
<option
  
  value="EXODIST/Test2-Suite-0.000106"
>0.000106
  (EXODIST on 2018-03-06)</option>
<option
  
  value="EXODIST/Test2-Suite-0.000105-TRIAL"
>0.000105-TRIAL DEV
  (EXODIST on 2018-03-06)</option>
<option
  
  value="EXODIST/Test2-Suite-0.000104"
>0.000104
  (EXODIST on 2018-03-05)</option>
<option
  
  value="EXODIST/Test2-Suite-0.000103-TRIAL"
>0.000103-TRIAL DEV
  (EXODIST on 2018-03-02)</option>
<option
  
  value="EXODIST/Test2-Suite-0.000102"
>0.000102
  (EXODIST on 2018-03-02)</option>
<option
  
  value="EXODIST/Test2-Suite-0.000101-TRIAL"
>0.000101-TRIAL DEV
  (EXODIST on 2018-02-22)</option>
<option
  
  value="EXODIST/Test2-Suite-0.000100"
>0.000100
  (EXODIST on 2018-02-14)</option>
<option
  
  value="EXODIST/Test2-Suite-0.000099-TRIAL"
>0.000099-TRIAL DEV
  (EXODIST on 2018-02-06)</option>
<option
  
  value="EXODIST/Test2-Suite-0.000098-TRIAL"
>0.000098-TRIAL DEV
  (EXODIST on 2018-02-06)</option>
<option
  
  value="EXODIST/Test2-Suite-0.000097"
>0.000097
  (EXODIST on 2017-12-11)</option>
<option
  
  value="EXODIST/Test2-Suite-0.000096"
>0.000096
  (EXODIST on 2017-12-09)</option>
<option
  
  value="EXODIST/Test2-Suite-0.000095-TRIAL"
>0.000095-TRIAL DEV
  (EXODIST on 2017-12-08)</option>
<option
  
  value="EXODIST/Test2-Suite-0.000094"
>0.000094
  (EXODIST on 2017-11-30)</option>
<option
  
  value="EXODIST/Test2-Suite-0.000093-TRIAL"
>0.000093-TRIAL DEV
  (EXODIST on 2017-11-29)</option>
<option
  
  value="EXODIST/Test2-Suite-0.000092"
>0.000092
  (EXODIST on 2017-11-28)</option>
<option
  
  value="EXODIST/Test2-Suite-0.000091-TRIAL"
>0.000091-TRIAL DEV
  (EXODIST on 2017-11-27)</option>
<option
  
  value="EXODIST/Test2-Suite-0.000090-TRIAL"
>0.000090-TRIAL DEV
  (EXODIST on 2017-11-27)</option>
<option
  
  value="EXODIST/Test2-Suite-0.000089-TRIAL"
>0.000089-TRIAL DEV
  (EXODIST on 2017-11-26)</option>
<option
  
  value="EXODIST/Test2-Suite-0.000088-TRIAL"
>0.000088-TRIAL DEV
  (EXODIST on 2017-11-26)</option>
<option
  
  value="EXODIST/Test2-Suite-0.000087-TRIAL"
>0.000087-TRIAL DEV
  (EXODIST on 2017-11-24)</option>
<option
  
  value="EXODIST/Test2-Suite-0.000086-TRIAL"
>0.000086-TRIAL DEV
  (EXODIST on 2017-11-23)</option>
<option
  
  value="EXODIST/Test2-Suite-0.000085-TRIAL"
>0.000085-TRIAL DEV
  (EXODIST on 2017-11-23)</option>
<option
  
  value="EXODIST/Test2-Suite-0.000083"
>0.000083
  (EXODIST on 2017-10-25)</option>
<option
  
  value="EXODIST/Test2-Suite-0.000082"
>0.000082
  (EXODIST on 2017-10-20)</option>
<option
  
  value="EXODIST/Test2-Suite-0.000081-TRIAL"
>0.000081-TRIAL DEV
  (EXODIST on 2017-10-19)</option>
<option
  
  value="EXODIST/Test2-Suite-0.000080"
>0.000080
  (EXODIST on 2017-10-15)</option>
<option
  
  value="EXODIST/Test2-Suite-0.000079-TRIAL"
>0.000079-TRIAL DEV
  (EXODIST on 2017-10-15)</option>
<option
  
  value="EXODIST/Test2-Suite-0.000078-TRIAL"
>0.000078-TRIAL DEV
  (EXODIST on 2017-10-15)</option>
<option
  
  value="EXODIST/Test2-Suite-0.000077"
>0.000077
  (EXODIST on 2017-09-12)</option>
<option
  
  value="EXODIST/Test2-Suite-0.000076-TRIAL"
>0.000076-TRIAL DEV
  (EXODIST on 2017-09-11)</option>
<option
  
  value="EXODIST/Test2-Suite-0.000075"
>0.000075
  (EXODIST on 2017-09-11)</option>
<option
  
  value="EXODIST/Test2-Suite-0.000074-TRIAL"
>0.000074-TRIAL DEV
  (EXODIST on 2017-09-01)</option>
<option
  
  value="EXODIST/Test2-Suite-0.000073-TRIAL"
>0.000073-TRIAL DEV
  (EXODIST on 2017-08-31)</option>
<option
  
  value="EXODIST/Test2-Suite-0.000072"
>0.000072
  (EXODIST on 2017-06-18)</option>
<option
  
  value="EXODIST/Test2-Suite-0.000071-TRIAL"
>0.000071-TRIAL DEV
  (EXODIST on 2017-06-10)</option>
<option
  
  value="EXODIST/Test2-Suite-0.000070"
>0.000070
  (EXODIST on 2017-03-19)</option>
<option
  
  value="EXODIST/Test2-Suite-0.000069"
>0.000069
  (EXODIST on 2017-03-17)</option>
<option
  
  value="EXODIST/Test2-Suite-0.000068-TRIAL"
>0.000068-TRIAL DEV
  (EXODIST on 2017-03-09)</option>
<option
  
  value="EXODIST/Test2-Suite-0.000067"
>0.000067
  (EXODIST on 2017-01-04)</option>
<option
  
  value="EXODIST/Test2-Suite-0.000066-TRIAL"
>0.000066-TRIAL DEV
  (EXODIST on 2016-12-23)</option>
<option
  
  value="EXODIST/Test2-Suite-0.000065"
>0.000065
  (EXODIST on 2016-12-20)</option>
<option
  
  value="EXODIST/Test2-Suite-0.000064-TRIAL"
>0.000064-TRIAL DEV
  (EXODIST on 2016-12-19)</option>
<option
  
  value="EXODIST/Test2-Suite-0.000063"
>0.000063
  (EXODIST on 2016-12-17)</option>
<option
  
  value="EXODIST/Test2-Suite-0.000062-TRIAL"
>0.000062-TRIAL DEV
  (EXODIST on 2016-12-03)</option>
<option
  
  value="EXODIST/Test2-Suite-0.000061"
>0.000061
  (EXODIST on 2016-11-26)</option>
<option
  
  value="EXODIST/Test2-Suite-0.000060"
>0.000060
  (EXODIST on 2016-09-25)</option>
<option
  
  value="EXODIST/Test2-Suite-0.000059-TRIAL"
>0.000059-TRIAL DEV
  (EXODIST on 2016-09-15)</option>
<option
  
  value="EXODIST/Test2-Suite-0.000058"
>0.000058
  (EXODIST on 2016-08-13)</option>
<option
  
  value="EXODIST/Test2-Suite-0.000057-TRIAL"
>0.000057-TRIAL DEV
  (EXODIST on 2016-08-11)</option>
<option
  
  value="EXODIST/Test2-Suite-0.000056-TRIAL"
>0.000056-TRIAL DEV
  (EXODIST on 2016-08-09)</option>
<option
  
  value="EXODIST/Test2-Suite-0.000055"
>0.000055
  (EXODIST on 2016-07-30)</option>
<option
  
  value="EXODIST/Test2-Suite-0.000054"
>0.000054
  (EXODIST on 2016-07-28)</option>
<option
  
  value="EXODIST/Test2-Suite-0.000053-TRIAL"
>0.000053-TRIAL DEV
  (EXODIST on 2016-07-23)</option>
<option
  
  value="EXODIST/Test2-Suite-0.000052"
>0.000052
  (EXODIST on 2016-07-18)</option>
<option
  
  value="EXODIST/Test2-Suite-0.000051-TRIAL"
>0.000051-TRIAL DEV
  (EXODIST on 2016-07-14)</option>
<option
  
  value="EXODIST/Test2-Suite-0.000050"
>0.000050
  (EXODIST on 2016-07-09)</option>
<option
  
  value="EXODIST/Test2-Suite-0.000049-TRIAL"
>0.000049-TRIAL DEV
  (EXODIST on 2016-07-08)</option>
<option
  
  value="EXODIST/Test2-Suite-0.000048"
>0.000048
  (EXODIST on 2016-07-03)</option>
<option
  
  value="EXODIST/Test2-Suite-0.000047-TRIAL"
>0.000047-TRIAL DEV
  (EXODIST on 2016-07-02)</option>
<option
  
  value="EXODIST/Test2-Suite-0.000046-TRIAL"
>0.000046-TRIAL DEV
  (EXODIST on 2016-07-02)</option>
<option
  
  value="EXODIST/Test2-Suite-0.000045"
>0.000045
  (EXODIST on 2016-07-01)</option>
<option
  
  value="EXODIST/Test2-Suite-0.000044-TRIAL"
>0.000044-TRIAL DEV
  (EXODIST on 2016-06-29)</option>
<option
  
  value="EXODIST/Test2-Suite-0.000043-TRIAL"
>0.000043-TRIAL DEV
  (EXODIST on 2016-06-28)</option>
<option
  
  value="EXODIST/Test2-Suite-0.000042"
>0.000042
  (EXODIST on 2016-06-28)</option>
<option
  
  value="EXODIST/Test2-Suite-0.000041"
>0.000041
  (EXODIST on 2016-06-27)</option>
<option
  
  value="EXODIST/Test2-Suite-0.000040-TRIAL"
>0.000040-TRIAL DEV
  (EXODIST on 2016-06-25)</option>
<option
  
  value="EXODIST/Test2-Suite-0.000039-TRIAL"
>0.000039-TRIAL DEV
  (EXODIST on 2016-06-25)</option>
<option
  
  value="EXODIST/Test2-Suite-0.000038"
>0.000038
  (EXODIST on 2016-06-25)</option>
<option
  
  value="EXODIST/Test2-Suite-0.000037-TRIAL"
>0.000037-TRIAL DEV
  (EXODIST on 2016-06-24)</option>
<option
  
  value="EXODIST/Test2-Suite-0.000036"
>0.000036
  (EXODIST on 2016-06-24)</option>
<option
  
  value="EXODIST/Test2-Suite-0.000035-TRIAL"
>0.000035-TRIAL DEV
  (EXODIST on 2016-06-23)</option>
<option
  
  value="EXODIST/Test2-Suite-0.000034-TRIAL"
>0.000034-TRIAL DEV
  (EXODIST on 2016-06-22)</option>
<option
  
  value="EXODIST/Test2-Suite-0.000033-TRIAL"
>0.000033-TRIAL DEV
  (EXODIST on 2016-06-22)</option>
<option
  
  value="EXODIST/Test2-Suite-0.000032"
>0.000032
  (EXODIST on 2016-06-17)</option>
<option
  
  value="EXODIST/Test2-Suite-0.000031-TRIAL"
>0.000031-TRIAL DEV
  (EXODIST on 2016-06-16)</option>
<option
  
  value="EXODIST/Test2-Suite-0.000030"
>0.000030
  (EXODIST on 2016-05-10)</option>
<option
  
  value="EXODIST/Test2-Suite-0.000029"
>0.000029
  (EXODIST on 2016-04-30)</option>
<option
  
  value="EXODIST/Test2-Suite-0.000028"
>0.000028
  (EXODIST on 2016-04-15)</option>
<option
  
  value="EXODIST/Test2-Suite-0.000027"
>0.000027
  (EXODIST on 2016-04-14)</option>
<option
  
  value="EXODIST/Test2-Suite-0.000026"
>0.000026
  (EXODIST on 2016-04-05)</option>
<option
  
  value="EXODIST/Test2-Suite-0.000025"
>0.000025
  (EXODIST on 2016-04-04)</option>
<option
  
  value="EXODIST/Test2-Suite-0.000024"
>0.000024
  (EXODIST on 2016-03-20)</option>
<option
  
  value="EXODIST/Test2-Suite-0.000023"
>0.000023
  (EXODIST on 2016-03-18)</option>
<option
  
  value="EXODIST/Test2-Suite-0.000022"
>0.000022
  (EXODIST on 2016-03-07)</option>
<option
  
  value="EXODIST/Test2-Suite-0.000021"
>0.000021
  (EXODIST on 2016-03-07)</option>
<option
  
  value="EXODIST/Test2-Suite-0.000020"
>0.000020
  (EXODIST on 2016-02-05)</option>
<option
  
  value="EXODIST/Test2-Suite-0.000019"
>0.000019
  (EXODIST on 2016-01-29)</option>
<option
  
  value="EXODIST/Test2-Suite-0.000018"
>0.000018
  (EXODIST on 2016-01-13)</option>
<option
  
  value="EXODIST/Test2-Suite-0.000017"
>0.000017
  (EXODIST on 2016-01-12)</option>
<option
  
  value="EXODIST/Test2-Suite-0.000016"
>0.000016
  (EXODIST on 2016-01-11)</option>
<option
  
  value="EXODIST/Test2-Suite-0.000015"
>0.000015
  (EXODIST on 2016-01-11)</option>
</optgroup>
</select>
    </li>

    <li>
<ul class="dependencies">
  <li class="nav-header">Dependencies</li>
  <li><a href="https://metacpan.org/pod/B" title="B" class="ellipsis">B</a></li>
  <li><a href="https://metacpan.org/pod/Carp" title="Carp" class="ellipsis">Carp</a></li>
  <li><a href="https://metacpan.org/pod/Data::Dumper" title="Data::Dumper" class="ellipsis">Data::Dumper</a></li>
  <li><a href="https://metacpan.org/pod/Exporter" title="Exporter" class="ellipsis">Exporter</a></li>
  <li><a href="https://metacpan.org/pod/Scalar::Util" title="Scalar::Util" class="ellipsis">Scalar::Util</a></li>
  <li><a href="https://metacpan.org/pod/Term::Table" title="Term::Table" class="ellipsis">Term::Table</a></li>
  <li><a href="https://metacpan.org/pod/Test2::API" title="Test2::API" class="ellipsis">Test2::API</a></li>
  <li><a href="https://metacpan.org/pod/Time::HiRes" title="Time::HiRes" class="ellipsis">Time::HiRes</a></li>
  <li><a href="https://metacpan.org/pod/overload" title="overload" class="ellipsis">overload</a></li>
  <li><a href="https://metacpan.org/pod/utf8" title="utf8" class="ellipsis">utf8</a></li>
  <li>
    <hr>
  </li>
  <li>
    <a href="https://metacpan.org/module/Test2::Manual::Tooling::TestBuilder/requires">Reverse dependencies</a>
  </li>
  <li>
    <a href="http://deps.cpantesters.org/?module=Test2%3A%3AManual%3A%3ATooling%3A%3ATestBuilder">CPAN Testers List</a>
  </li>
  <li>
    <a href="https://cpandeps.grinnz.com/?dist=Test2-Suite">Dependency graph</a>
  </li>
</ul>
    </li>
    <li class="nav-header">Permalinks</li>
    <li>
      <a href="https://metacpan.org/release/EXODIST/Test2-Suite-0.000159/view/lib/Test2/Manual/Tooling/TestBuilder.pm">This version</a>
    </li>
    <li>
      <a href="./Test2::Manual::Tooling::TestBuilder.html">Latest version</a>
    </li>
    <li>
<div class="plussers">
<div class="nav-header">++ed by:</div>
<div>
<a class="display-all" href="https://metacpan.org/author/POTATOGIM"><img src="https://www.gravatar.com/avatar/82f1c6258702415af6e26187f1e36850?d=identicon&amp;s=20" title="POTATOGIM" alt="POTATOGIM"></a>
<a class="display-all" href="https://metacpan.org/author/DEMIAN"><img src="https://www.gravatar.com/avatar/4eead33e026cb118da76f3bc2e0e723f?d=identicon&amp;s=20" title="DEMIAN" alt="DEMIAN"></a>
<a class="display-all" href="https://metacpan.org/author/RWP"><img src="https://www.gravatar.com/avatar/7110eb2389e69a066d9d7cad7a1cc2bf?d=identicon&amp;s=20" title="RWP" alt="RWP"></a>
<a class="display-all" href="https://metacpan.org/author/EXODIST"><img src="https://www.gravatar.com/avatar/f2f0a874b3c91ec888bbc845c31f5cf5?d=identicon&amp;s=20" title="EXODIST" alt="EXODIST"></a>
<a class="display-all" href="https://metacpan.org/author/RRWO"><img src="https://www.gravatar.com/avatar/4a5274bc5d690ee3d619f044778771a7?d=identicon&amp;s=20" title="RRWO" alt="RRWO"></a>
</div>
<!-- Display counts of plussers-->
<div>
    <a href="https://metacpan.org/dist/Test2-Suite/plussers">23 PAUSE users</a>
</div>
<div>
    24 non-PAUSE users
</div>
</div>
    </li>
    <li>
    </li>
              </ul>
            </div>
          </nav>
          <div class="content-navigation">
<div class="breadcrumbs">
  <span>
    <a data-keyboard-shortcut="g a" rel="author" href="https://metacpan.org/author/EXODIST" class="author-name">Chad Granum</a>
  </span>
  <span>&nbsp;/&nbsp;</span>
  <div class="release dist-release status-latest maturity-released">
    <span class="dropdown"><b class="caret"></b></span>
<select onchange="document.location.href=&#39;/release/&#39;+this.value+&#39;/view/lib/Test2/Manual/Tooling/TestBuilder.pm&#39;" class="">
<option
  selected
  value="EXODIST/Test2-Suite-0.000159"
>0.000159
  (EXODIST on 2023-10-25)</option>
<option
  
  value="EXODIST/Test2-Suite-0.000158"
>0.000158
  (EXODIST on 2023-10-23)</option>
<option
  
  value="EXODIST/Test2-Suite-0.000157"
>0.000157
  (EXODIST on 2023-10-23)</option>
<option
  
  value="EXODIST/Test2-Suite-0.000156"
>0.000156
  (EXODIST on 2023-09-13)</option>
<option
  
  value="EXODIST/Test2-Suite-0.000155"
>0.000155
  (EXODIST on 2023-04-28)</option>
<option
  
  value="EXODIST/Test2-Suite-0.000154"
>0.000154
  (EXODIST on 2023-04-28)</option>
<option
  
  value="EXODIST/Test2-Suite-0.000153"
>0.000153
  (EXODIST on 2023-04-27)</option>
<option
  
  value="EXODIST/Test2-Suite-0.000152"
>0.000152
  (EXODIST on 2023-04-27)</option>
<option
  
  value="EXODIST/Test2-Suite-0.000151"
>0.000151
  (EXODIST on 2023-04-27)</option>
<option
  
  value="EXODIST/Test2-Suite-0.000150"
>0.000150
  (EXODIST on 2023-03-21)</option>
<option
  
  value="EXODIST/Test2-Suite-0.000148"
>0.000148
  (EXODIST on 2023-03-05)</option>
<option
  
  value="EXODIST/Test2-Suite-0.000147"
>0.000147
  (EXODIST on 2023-03-04)</option>
<option
  
  value="EXODIST/Test2-Suite-0.000146"
>0.000146
  (EXODIST on 2023-03-04)</option>
<option
  
  value="EXODIST/Test2-Suite-0.000145"
>0.000145
  (EXODIST on 2022-03-04)</option>
<option
  
  value="EXODIST/Test2-Suite-0.000144"
>0.000144
  (EXODIST on 2021-12-03)</option>
<option
  
  value="EXODIST/Test2-Suite-0.000143"
>0.000143
  (EXODIST on 2021-12-01)</option>
<option
  
  value="EXODIST/Test2-Suite-0.000142"
>0.000142
  (EXODIST on 2021-11-15)</option>
<option
  
  value="EXODIST/Test2-Suite-0.000141"
>0.000141
  (EXODIST on 2021-07-26)</option>
<option
  
  value="EXODIST/Test2-Suite-0.000140"
>0.000140
  (EXODIST on 2021-05-12)</option>
<option
  
  value="EXODIST/Test2-Suite-0.000084"
>0.000084
  (EXODIST on 2017-11-19)</option>
<optgroup label="BackPAN">'
<option
  
  value="EXODIST/Test2-Suite-0.000149"
>0.000149
  (EXODIST on 2023-03-21)</option>
<option
  
  value="EXODIST/Test2-Suite-0.000139"
>0.000139
  (EXODIST on 2020-12-16)</option>
<option
  
  value="EXODIST/Test2-Suite-0.000138"
>0.000138
  (EXODIST on 2020-10-22)</option>
<option
  
  value="EXODIST/Test2-Suite-0.000137"
>0.000137
  (EXODIST on 2020-10-22)</option>
<option
  
  value="EXODIST/Test2-Suite-0.000136"
>0.000136
  (EXODIST on 2020-10-06)</option>
<option
  
  value="EXODIST/Test2-Suite-0.000135"
>0.000135
  (EXODIST on 2020-08-17)</option>
<option
  
  value="EXODIST/Test2-Suite-0.000134-TRIAL"
>0.000134-TRIAL DEV
  (EXODIST on 2020-08-15)</option>
<option
  
  value="EXODIST/Test2-Suite-0.000133-TRIAL"
>0.000133-TRIAL DEV
  (EXODIST on 2020-08-15)</option>
<option
  
  value="EXODIST/Test2-Suite-0.000132"
>0.000132
  (EXODIST on 2020-08-07)</option>
<option
  
  value="EXODIST/Test2-Suite-0.000131-TRIAL"
>0.000131-TRIAL DEV
  (EXODIST on 2020-08-06)</option>
<option
  
  value="EXODIST/Test2-Suite-0.000130"
>0.000130
  (EXODIST on 2020-05-30)</option>
<option
  
  value="EXODIST/Test2-Suite-0.000129"
>0.000129
  (EXODIST on 2020-01-31)</option>
<option
  
  value="EXODIST/Test2-Suite-0.000128"
>0.000128
  (EXODIST on 2020-01-30)</option>
<option
  
  value="EXODIST/Test2-Suite-0.000127"
>0.000127
  (EXODIST on 2019-10-31)</option>
<option
  
  value="EXODIST/Test2-Suite-0.000126"
>0.000126
  (EXODIST on 2019-08-28)</option>
<option
  
  value="EXODIST/Test2-Suite-0.000125"
>0.000125
  (EXODIST on 2019-08-19)</option>
<option
  
  value="EXODIST/Test2-Suite-0.000124"
>0.000124
  (EXODIST on 2019-08-16)</option>
<option
  
  value="EXODIST/Test2-Suite-0.000123"
>0.000123
  (EXODIST on 2019-08-16)</option>
<option
  
  value="EXODIST/Test2-Suite-0.000122"
>0.000122
  (EXODIST on 2019-05-18)</option>
<option
  
  value="EXODIST/Test2-Suite-0.000121"
>0.000121
  (EXODIST on 2019-05-07)</option>
<option
  
  value="EXODIST/Test2-Suite-0.000120"
>0.000120
  (EXODIST on 2019-04-26)</option>
<option
  
  value="EXODIST/Test2-Suite-0.000119"
>0.000119
  (EXODIST on 2019-03-16)</option>
<option
  
  value="EXODIST/Test2-Suite-0.000118"
>0.000118
  (EXODIST on 2019-01-18)</option>
<option
  
  value="EXODIST/Test2-Suite-0.000117"
>0.000117
  (EXODIST on 2018-12-04)</option>
<option
  
  value="EXODIST/Test2-Suite-0.000116"
>0.000116
  (EXODIST on 2018-11-28)</option>
<option
  
  value="EXODIST/Test2-Suite-0.000115"
>0.000115
  (EXODIST on 2018-07-11)</option>
<option
  
  value="EXODIST/Test2-Suite-0.000114"
>0.000114
  (EXODIST on 2018-04-19)</option>
<option
  
  value="EXODIST/Test2-Suite-0.000113"
>0.000113
  (EXODIST on 2018-04-19)</option>
<option
  
  value="EXODIST/Test2-Suite-0.000112"
>0.000112
  (EXODIST on 2018-04-19)</option>
<option
  
  value="EXODIST/Test2-Suite-0.000111"
>0.000111
  (EXODIST on 2018-03-14)</option>
<option
  
  value="EXODIST/Test2-Suite-0.000110-TRIAL"
>0.000110-TRIAL DEV
  (EXODIST on 2018-03-13)</option>
<option
  
  value="EXODIST/Test2-Suite-0.000109-TRIAL"
>0.000109-TRIAL DEV
  (EXODIST on 2018-03-12)</option>
<option
  
  value="EXODIST/Test2-Suite-0.000108"
>0.000108
  (EXODIST on 2018-03-11)</option>
<option
  
  value="EXODIST/Test2-Suite-0.000107-TRIAL"
>0.000107-TRIAL DEV
  (EXODIST on 2018-03-09)</option>
<option
  
  value="EXODIST/Test2-Suite-0.000106"
>0.000106
  (EXODIST on 2018-03-06)</option>
<option
  
  value="EXODIST/Test2-Suite-0.000105-TRIAL"
>0.000105-TRIAL DEV
  (EXODIST on 2018-03-06)</option>
<option
  
  value="EXODIST/Test2-Suite-0.000104"
>0.000104
  (EXODIST on 2018-03-05)</option>
<option
  
  value="EXODIST/Test2-Suite-0.000103-TRIAL"
>0.000103-TRIAL DEV
  (EXODIST on 2018-03-02)</option>
<option
  
  value="EXODIST/Test2-Suite-0.000102"
>0.000102
  (EXODIST on 2018-03-02)</option>
<option
  
  value="EXODIST/Test2-Suite-0.000101-TRIAL"
>0.000101-TRIAL DEV
  (EXODIST on 2018-02-22)</option>
<option
  
  value="EXODIST/Test2-Suite-0.000100"
>0.000100
  (EXODIST on 2018-02-14)</option>
<option
  
  value="EXODIST/Test2-Suite-0.000099-TRIAL"
>0.000099-TRIAL DEV
  (EXODIST on 2018-02-06)</option>
<option
  
  value="EXODIST/Test2-Suite-0.000098-TRIAL"
>0.000098-TRIAL DEV
  (EXODIST on 2018-02-06)</option>
<option
  
  value="EXODIST/Test2-Suite-0.000097"
>0.000097
  (EXODIST on 2017-12-11)</option>
<option
  
  value="EXODIST/Test2-Suite-0.000096"
>0.000096
  (EXODIST on 2017-12-09)</option>
<option
  
  value="EXODIST/Test2-Suite-0.000095-TRIAL"
>0.000095-TRIAL DEV
  (EXODIST on 2017-12-08)</option>
<option
  
  value="EXODIST/Test2-Suite-0.000094"
>0.000094
  (EXODIST on 2017-11-30)</option>
<option
  
  value="EXODIST/Test2-Suite-0.000093-TRIAL"
>0.000093-TRIAL DEV
  (EXODIST on 2017-11-29)</option>
<option
  
  value="EXODIST/Test2-Suite-0.000092"
>0.000092
  (EXODIST on 2017-11-28)</option>
<option
  
  value="EXODIST/Test2-Suite-0.000091-TRIAL"
>0.000091-TRIAL DEV
  (EXODIST on 2017-11-27)</option>
<option
  
  value="EXODIST/Test2-Suite-0.000090-TRIAL"
>0.000090-TRIAL DEV
  (EXODIST on 2017-11-27)</option>
<option
  
  value="EXODIST/Test2-Suite-0.000089-TRIAL"
>0.000089-TRIAL DEV
  (EXODIST on 2017-11-26)</option>
<option
  
  value="EXODIST/Test2-Suite-0.000088-TRIAL"
>0.000088-TRIAL DEV
  (EXODIST on 2017-11-26)</option>
<option
  
  value="EXODIST/Test2-Suite-0.000087-TRIAL"
>0.000087-TRIAL DEV
  (EXODIST on 2017-11-24)</option>
<option
  
  value="EXODIST/Test2-Suite-0.000086-TRIAL"
>0.000086-TRIAL DEV
  (EXODIST on 2017-11-23)</option>
<option
  
  value="EXODIST/Test2-Suite-0.000085-TRIAL"
>0.000085-TRIAL DEV
  (EXODIST on 2017-11-23)</option>
<option
  
  value="EXODIST/Test2-Suite-0.000083"
>0.000083
  (EXODIST on 2017-10-25)</option>
<option
  
  value="EXODIST/Test2-Suite-0.000082"
>0.000082
  (EXODIST on 2017-10-20)</option>
<option
  
  value="EXODIST/Test2-Suite-0.000081-TRIAL"
>0.000081-TRIAL DEV
  (EXODIST on 2017-10-19)</option>
<option
  
  value="EXODIST/Test2-Suite-0.000080"
>0.000080
  (EXODIST on 2017-10-15)</option>
<option
  
  value="EXODIST/Test2-Suite-0.000079-TRIAL"
>0.000079-TRIAL DEV
  (EXODIST on 2017-10-15)</option>
<option
  
  value="EXODIST/Test2-Suite-0.000078-TRIAL"
>0.000078-TRIAL DEV
  (EXODIST on 2017-10-15)</option>
<option
  
  value="EXODIST/Test2-Suite-0.000077"
>0.000077
  (EXODIST on 2017-09-12)</option>
<option
  
  value="EXODIST/Test2-Suite-0.000076-TRIAL"
>0.000076-TRIAL DEV
  (EXODIST on 2017-09-11)</option>
<option
  
  value="EXODIST/Test2-Suite-0.000075"
>0.000075
  (EXODIST on 2017-09-11)</option>
<option
  
  value="EXODIST/Test2-Suite-0.000074-TRIAL"
>0.000074-TRIAL DEV
  (EXODIST on 2017-09-01)</option>
<option
  
  value="EXODIST/Test2-Suite-0.000073-TRIAL"
>0.000073-TRIAL DEV
  (EXODIST on 2017-08-31)</option>
<option
  
  value="EXODIST/Test2-Suite-0.000072"
>0.000072
  (EXODIST on 2017-06-18)</option>
<option
  
  value="EXODIST/Test2-Suite-0.000071-TRIAL"
>0.000071-TRIAL DEV
  (EXODIST on 2017-06-10)</option>
<option
  
  value="EXODIST/Test2-Suite-0.000070"
>0.000070
  (EXODIST on 2017-03-19)</option>
<option
  
  value="EXODIST/Test2-Suite-0.000069"
>0.000069
  (EXODIST on 2017-03-17)</option>
<option
  
  value="EXODIST/Test2-Suite-0.000068-TRIAL"
>0.000068-TRIAL DEV
  (EXODIST on 2017-03-09)</option>
<option
  
  value="EXODIST/Test2-Suite-0.000067"
>0.000067
  (EXODIST on 2017-01-04)</option>
<option
  
  value="EXODIST/Test2-Suite-0.000066-TRIAL"
>0.000066-TRIAL DEV
  (EXODIST on 2016-12-23)</option>
<option
  
  value="EXODIST/Test2-Suite-0.000065"
>0.000065
  (EXODIST on 2016-12-20)</option>
<option
  
  value="EXODIST/Test2-Suite-0.000064-TRIAL"
>0.000064-TRIAL DEV
  (EXODIST on 2016-12-19)</option>
<option
  
  value="EXODIST/Test2-Suite-0.000063"
>0.000063
  (EXODIST on 2016-12-17)</option>
<option
  
  value="EXODIST/Test2-Suite-0.000062-TRIAL"
>0.000062-TRIAL DEV
  (EXODIST on 2016-12-03)</option>
<option
  
  value="EXODIST/Test2-Suite-0.000061"
>0.000061
  (EXODIST on 2016-11-26)</option>
<option
  
  value="EXODIST/Test2-Suite-0.000060"
>0.000060
  (EXODIST on 2016-09-25)</option>
<option
  
  value="EXODIST/Test2-Suite-0.000059-TRIAL"
>0.000059-TRIAL DEV
  (EXODIST on 2016-09-15)</option>
<option
  
  value="EXODIST/Test2-Suite-0.000058"
>0.000058
  (EXODIST on 2016-08-13)</option>
<option
  
  value="EXODIST/Test2-Suite-0.000057-TRIAL"
>0.000057-TRIAL DEV
  (EXODIST on 2016-08-11)</option>
<option
  
  value="EXODIST/Test2-Suite-0.000056-TRIAL"
>0.000056-TRIAL DEV
  (EXODIST on 2016-08-09)</option>
<option
  
  value="EXODIST/Test2-Suite-0.000055"
>0.000055
  (EXODIST on 2016-07-30)</option>
<option
  
  value="EXODIST/Test2-Suite-0.000054"
>0.000054
  (EXODIST on 2016-07-28)</option>
<option
  
  value="EXODIST/Test2-Suite-0.000053-TRIAL"
>0.000053-TRIAL DEV
  (EXODIST on 2016-07-23)</option>
<option
  
  value="EXODIST/Test2-Suite-0.000052"
>0.000052
  (EXODIST on 2016-07-18)</option>
<option
  
  value="EXODIST/Test2-Suite-0.000051-TRIAL"
>0.000051-TRIAL DEV
  (EXODIST on 2016-07-14)</option>
<option
  
  value="EXODIST/Test2-Suite-0.000050"
>0.000050
  (EXODIST on 2016-07-09)</option>
<option
  
  value="EXODIST/Test2-Suite-0.000049-TRIAL"
>0.000049-TRIAL DEV
  (EXODIST on 2016-07-08)</option>
<option
  
  value="EXODIST/Test2-Suite-0.000048"
>0.000048
  (EXODIST on 2016-07-03)</option>
<option
  
  value="EXODIST/Test2-Suite-0.000047-TRIAL"
>0.000047-TRIAL DEV
  (EXODIST on 2016-07-02)</option>
<option
  
  value="EXODIST/Test2-Suite-0.000046-TRIAL"
>0.000046-TRIAL DEV
  (EXODIST on 2016-07-02)</option>
<option
  
  value="EXODIST/Test2-Suite-0.000045"
>0.000045
  (EXODIST on 2016-07-01)</option>
<option
  
  value="EXODIST/Test2-Suite-0.000044-TRIAL"
>0.000044-TRIAL DEV
  (EXODIST on 2016-06-29)</option>
<option
  
  value="EXODIST/Test2-Suite-0.000043-TRIAL"
>0.000043-TRIAL DEV
  (EXODIST on 2016-06-28)</option>
<option
  
  value="EXODIST/Test2-Suite-0.000042"
>0.000042
  (EXODIST on 2016-06-28)</option>
<option
  
  value="EXODIST/Test2-Suite-0.000041"
>0.000041
  (EXODIST on 2016-06-27)</option>
<option
  
  value="EXODIST/Test2-Suite-0.000040-TRIAL"
>0.000040-TRIAL DEV
  (EXODIST on 2016-06-25)</option>
<option
  
  value="EXODIST/Test2-Suite-0.000039-TRIAL"
>0.000039-TRIAL DEV
  (EXODIST on 2016-06-25)</option>
<option
  
  value="EXODIST/Test2-Suite-0.000038"
>0.000038
  (EXODIST on 2016-06-25)</option>
<option
  
  value="EXODIST/Test2-Suite-0.000037-TRIAL"
>0.000037-TRIAL DEV
  (EXODIST on 2016-06-24)</option>
<option
  
  value="EXODIST/Test2-Suite-0.000036"
>0.000036
  (EXODIST on 2016-06-24)</option>
<option
  
  value="EXODIST/Test2-Suite-0.000035-TRIAL"
>0.000035-TRIAL DEV
  (EXODIST on 2016-06-23)</option>
<option
  
  value="EXODIST/Test2-Suite-0.000034-TRIAL"
>0.000034-TRIAL DEV
  (EXODIST on 2016-06-22)</option>
<option
  
  value="EXODIST/Test2-Suite-0.000033-TRIAL"
>0.000033-TRIAL DEV
  (EXODIST on 2016-06-22)</option>
<option
  
  value="EXODIST/Test2-Suite-0.000032"
>0.000032
  (EXODIST on 2016-06-17)</option>
<option
  
  value="EXODIST/Test2-Suite-0.000031-TRIAL"
>0.000031-TRIAL DEV
  (EXODIST on 2016-06-16)</option>
<option
  
  value="EXODIST/Test2-Suite-0.000030"
>0.000030
  (EXODIST on 2016-05-10)</option>
<option
  
  value="EXODIST/Test2-Suite-0.000029"
>0.000029
  (EXODIST on 2016-04-30)</option>
<option
  
  value="EXODIST/Test2-Suite-0.000028"
>0.000028
  (EXODIST on 2016-04-15)</option>
<option
  
  value="EXODIST/Test2-Suite-0.000027"
>0.000027
  (EXODIST on 2016-04-14)</option>
<option
  
  value="EXODIST/Test2-Suite-0.000026"
>0.000026
  (EXODIST on 2016-04-05)</option>
<option
  
  value="EXODIST/Test2-Suite-0.000025"
>0.000025
  (EXODIST on 2016-04-04)</option>
<option
  
  value="EXODIST/Test2-Suite-0.000024"
>0.000024
  (EXODIST on 2016-03-20)</option>
<option
  
  value="EXODIST/Test2-Suite-0.000023"
>0.000023
  (EXODIST on 2016-03-18)</option>
<option
  
  value="EXODIST/Test2-Suite-0.000022"
>0.000022
  (EXODIST on 2016-03-07)</option>
<option
  
  value="EXODIST/Test2-Suite-0.000021"
>0.000021
  (EXODIST on 2016-03-07)</option>
<option
  
  value="EXODIST/Test2-Suite-0.000020"
>0.000020
  (EXODIST on 2016-02-05)</option>
<option
  
  value="EXODIST/Test2-Suite-0.000019"
>0.000019
  (EXODIST on 2016-01-29)</option>
<option
  
  value="EXODIST/Test2-Suite-0.000018"
>0.000018
  (EXODIST on 2016-01-13)</option>
<option
  
  value="EXODIST/Test2-Suite-0.000017"
>0.000017
  (EXODIST on 2016-01-12)</option>
<option
  
  value="EXODIST/Test2-Suite-0.000016"
>0.000016
  (EXODIST on 2016-01-11)</option>
<option
  
  value="EXODIST/Test2-Suite-0.000015"
>0.000015
  (EXODIST on 2016-01-11)</option>
</optgroup>
</select>
    <a data-keyboard-shortcut="g d" class="release-name" href="https://metacpan.org/dist/Test2-Suite">Test2-Suite-0.000159</a>
  </div>
<span class="river-gauge-gauge">
  <svg width="24px"
       height="15px"
       version="1.1"
       xmlns="http://www.w3.org/2000/svg"
       xmlns:xlink="http://www.w3.org/1999/xlink">

    <g>
      <title>        River stage four &#10;
          • 727 direct dependents &#10;          • 6230 total dependents
      </title>

      <rect x="0"  y="0" width="4" height="15" fill="#7ea3f2" />
      <rect x="5"  y="0" width="4" height="15" fill="#7ea3f2" />
      <rect x="10"  y="0" width="4" height="15" fill="#7ea3f2" />
      <rect x="15"  y="0" width="4" height="15" fill="#7ea3f2" />
      <rect x="20"  y="0" width="4" height="15" fill="#e4e2e2" />
    </g>
  </svg>

</span>
<div id="Test2-Suite-fav" class="logged_in">
<form action="https://metacpan.org/account/favorite/add" style="display: inline" onsubmit="return favDistribution(this)">
    <input type="hidden" name="remove" value="0">
    <input type="hidden" name="release" value="Test2-Suite-0.000159">
    <input type="hidden" name="author" value="EXODIST">
    <input type="hidden" name="distribution" value="Test2-Suite">
    <button type="submit" class="favorite highlight"><span>47</span> ++</button>
</form>
</div>
<div class="logged_out">
<a href="./Test2::Manual::Tooling::TestBuilder.html" onclick="alert('Please sign in to add favorites'); return false" class="favorite highlight">
<span>47</span> ++</a>
</div>
   / <span>Test2::Manual::Tooling::TestBuilder</span>
</div>
          </div>
          <main class="content">


<nav class="toc">
  <div class="toc-header"><strong>Contents</strong></div>
<ul>
  <li><a href="./Test2::Manual::Tooling::TestBuilder.html#NAME">NAME</a></li>
  <li><a href="./Test2::Manual::Tooling::TestBuilder.html#DESCRIPTION">DESCRIPTION</a></li>
  <li><a href="./Test2::Manual::Tooling::TestBuilder.html#CONTEXT">CONTEXT</a></li>
  <li><a href="./Test2::Manual::Tooling::TestBuilder.html#TEST-BUILDER-METHODS">TEST BUILDER METHODS</a></li>
  <li><a href="./Test2::Manual::Tooling::TestBuilder.html#LEVEL">LEVEL</a></li>
  <li><a href="./Test2::Manual::Tooling::TestBuilder.html#TODO">TODO</a></li>
  <li><a href="./Test2::Manual::Tooling::TestBuilder.html#SEE-ALSO">SEE ALSO</a></li>
  <li><a href="./Test2::Manual::Tooling::TestBuilder.html#SOURCE">SOURCE</a></li>
  <li><a href="./Test2::Manual::Tooling::TestBuilder.html#MAINTAINERS">MAINTAINERS</a></li>
  <li><a href="./Test2::Manual::Tooling::TestBuilder.html#AUTHORS">AUTHORS</a></li>
  <li><a href="./Test2::Manual::Tooling::TestBuilder.html#COPYRIGHT">COPYRIGHT</a></li>
</ul></nav>
<div class="pod anchors">
<h1 id="NAME">NAME</h1>

<p>Test2::Manual::Tooling::TestBuilder - This section maps Test::Builder methods to Test2 concepts.</p>

<h1 id="DESCRIPTION">DESCRIPTION</h1>

<p>With Test::Builder tools were encouraged to use methods on the Test::Builder singleton object. Test2 has a different approach, every tool should get a new <a href="https://metacpan.org/pod/Test2::API::Context">Test2::API::Context</a> object, and call methods on that. This document maps several concepts from Test::Builder to Test2.</p>

<h1 id="CONTEXT">CONTEXT</h1>

<p>First thing to do, stop using the Test::Builder singleton, in fact stop using or even loading Test::Builder. Instead of Test::Builder each tool you write should follow this template:</p>

<pre><code>    use Test2::API qw/context/;

    sub my_tool {
        my $ctx  = context();

        ... do work ...

        $ctx-&gt;ok(1, &quot;a passing assertion&quot;);

        $ctx-&gt;release;

        return $whatever;
    }</code></pre>

<p>The original Test::Builder style was this:</p>

<pre><code>    use Test::Builder;
    my $tb = Test::Builder-&gt;new; # gets the singleton

    sub my_tool {
        ... do work ...

        $tb-&gt;ok(1, &quot;a passing assertion&quot;);

        return $whatever;
    }</code></pre>

<h1 id="TEST-BUILDER-METHODS"><a id="TEST"></a>TEST BUILDER METHODS</h1>

<dl>

<dt id="$tb-&gt;BAIL_OUT($reason)"><a id="tb--BAIL_OUT-reason"></a>$tb-&gt;BAIL_OUT($reason)</dt>
<dd>

<p>The context object has a &#39;bail&#39; method:</p>

<pre><code>    $ctx-&gt;bail($reason)</code></pre>

</dd>
<dt id="$tb-&gt;diag($string)"><a id="tb--diag-string"></a>$tb-&gt;diag($string)</dt>
<dd>

</dd>
<dt id="$tb-&gt;note($string)"><a id="tb--note-string"></a>$tb-&gt;note($string)</dt>
<dd>

<p>The context object has diag and note methods:</p>

<pre><code>    $ctx-&gt;diag($string);
    $ctx-&gt;note($string);</code></pre>

</dd>
<dt id="$tb-&gt;done_testing"><a id="tb--done_testing"></a>$tb-&gt;done_testing</dt>
<dd>

<p>The context object has a done_testing method:</p>

<pre><code>    $ctx-&gt;done_testing;</code></pre>

<p>Unlike the Test::Builder version, no arguments are allowed.</p>

</dd>
<dt id="$tb-&gt;like"><a id="tb--like"></a>$tb-&gt;like</dt>
<dd>

</dd>
<dt id="$tb-&gt;unlike"><a id="tb--unlike"></a>$tb-&gt;unlike</dt>
<dd>

<p>These are not part of context, instead look at <a href="https://metacpan.org/pod/Test2::Compare">Test2::Compare</a> and <a href="./Test2::Tools::Compare.html">Test2::Tools::Compare</a>.</p>

</dd>
<dt id="$tb-&gt;ok($bool,-$name)"><a id="tb--ok-bool---name"></a>$tb-&gt;ok($bool, $name)</dt>
<dd>

<pre><code>    # Preferred
    $ctx-&gt;pass($name);
    $ctx-&gt;fail($name, @diag);

    # Discouraged, but supported:
    $ctx-&gt;ok($bool, $name, \@failure_diags)</code></pre>

</dd>
<dt id="$tb-&gt;subtest"><a id="tb--subtest"></a>$tb-&gt;subtest</dt>
<dd>

<p>use the <code>Test2::API::run_subtest()</code> function instead. See <a href="https://metacpan.org/pod/Test2::API">Test2::API</a> for documentation.</p>

</dd>
<dt id="$tb-&gt;todo_start"><a id="tb--todo_start"></a>$tb-&gt;todo_start</dt>
<dd>

</dd>
<dt id="$tb-&gt;todo_end"><a id="tb--todo_end"></a>$tb-&gt;todo_end</dt>
<dd>

<p>See <a href="https://metacpan.org/pod/Test2::Tools::Todo">Test2::Tools::Todo</a> instead.</p>

</dd>
<dt id="$tb-&gt;output,-$tb-&gt;failure_output,-and-$tb-&gt;todo_output"><a id="tb--output---tb--failure_output--and--tb--todo_output"></a>$tb-&gt;output, $tb-&gt;failure_output, and $tb-&gt;todo_output</dt>
<dd>

<p>These are handled via formatters now. See <a href="https://metacpan.org/pod/Test2::Formatter">Test2::Formatter</a> and <a href="https://metacpan.org/pod/Test2::Formatter::TAP">Test2::Formatter::TAP</a>.</p>

</dd>
</dl>

<h1 id="LEVEL">LEVEL</h1>

<p><a href="https://metacpan.org/pod/Test::Builder">Test::Builder</a> had the <code>$Test::Builder::Level</code> variable that you could modify in order to set the stack depth. This was useful if you needed to nest tools and wanted to make sure your file and line number were correct. It was also frustrating and prone to errors. Some people never even discovered the level variable and always had incorrect line numbers when their tools would fail.</p>

<p><a href="https://metacpan.org/pod/Test2">Test2</a> uses the context system, which solves the problem a better way. The top-most tool get a context, and holds on to it until it is done. Any tool nested under the first will find and use the original context instead of generating a new one. This means the level problem is solved for free, no variables to mess with.</p>

<p><a href="https://metacpan.org/pod/Test2">Test2</a> is also smart enough to honor <code>$Test::Builder::Level</code> if it is set.</p>

<h1 id="TODO">TODO</h1>

<p><a href="https://metacpan.org/pod/Test::Builder">Test::Builder</a> used the <code>$TODO</code> package variable to set the TODO state. This was confusing, and easy to get wrong. See <a href="https://metacpan.org/pod/Test2::Tools::Todo">Test2::Tools::Todo</a> for the modern way to accomplish a TODO state.</p>

<h1 id="SEE-ALSO"><a id="SEE"></a>SEE ALSO</h1>

<p><a href="https://metacpan.org/pod/Test2::Manual">Test2::Manual</a> - Primary index of the manual.</p>

<h1 id="SOURCE">SOURCE</h1>

<p>The source code repository for Test2-Manual can be found at <i>https://github.com/Test-More/Test2-Suite/</i>.</p>

<h1 id="MAINTAINERS">MAINTAINERS</h1>

<dl>

<dt id="Chad-Granum-&lt;exodist@cpan.org&gt;"><a id="Chad"></a><a id="Chad-Granum--exodist-cpan.org"></a>Chad Granum &lt;exodist@cpan.org&gt;</dt>
<dd>

</dd>
</dl>

<h1 id="AUTHORS">AUTHORS</h1>

<dl>

<dt id="Chad-Granum-&lt;exodist@cpan.org&gt;1"><a id="Chad1"></a><a id="Chad-Granum--exodist-cpan.org1"></a>Chad Granum &lt;exodist@cpan.org&gt;</dt>
<dd>

</dd>
</dl>

<h1 id="COPYRIGHT">COPYRIGHT</h1>

<p>Copyright 2018 Chad Granum &lt;exodist@cpan.org&gt;.</p>

<p>This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself.</p>

<p>See <i>http://dev.perl.org/licenses/</i></p></div>

<div id="metacpan_install-instructions-dialog" class="modal fade">
  <div class="modal-dialog">
    <div class="modal-content">
      <div class="modal-header">
        <button type="button" class="close" data-dismiss="modal" aria-hidden="true">&times;</button>
        <h4 class="modal-title">Module Install Instructions</h4>
      </div>
      <div class="modal-body">
        <p>To install Test2::Suite, copy and paste the appropriate command in to your terminal.</p>
        <p><a href="https://metacpan.org/dist/App-cpanminus/view/bin/cpanm">cpanm</a></p>
        <pre><code>cpanm Test2::Suite</code></pre>
        <p><a href="https://metacpan.org/pod/CPAN">CPAN shell</a></p>
        <pre><code>perl -MCPAN -e shell
install Test2::Suite</code></pre>
        <p>For more information on module installation, please visit <a href="https://www.cpan.org/modules/INSTALL.html">the detailed CPAN module installation guide</a>.</p>
      </div>
      <div class="modal-footer">
        <a href="./Test2::Manual::Tooling::TestBuilder.html#" data-dismiss="modal" class="btn">Close</a>
      </div>
    </div>
  </div>
</div>
          </main>
          <div class="content-pagination">
          </div>
        </div>
        <footer class="footer">
          <div class="footer-container">
            <div class="footer-social">
              <div class="footer-link footer-logo">
                <a href="https://metacpan.org/">
                  <img src="https://metacpan.org/static/images/metacpan-logo.svg" alt="MetaCPAN" />
                </a>
              </div>
              <a class="footer-social-link" href="https://github.com/metacpan">
                <i class="fab fa-github-square"></i>
              </a>
              <a class="footer-social-link" href="https://fosstodon.org/@metacpan">
                <i class="fab fa-mastodon"></i>
              </a>
            </div>
            <div class="footer-links">
              <div class="footer-link">
                  <a href="https://metacpan.org/about">About</a>
              </div>
              <div class="footer-link">
                  <a href="https://metacpan.org/about/sponsors">Sponsor</a>
              </div>
              <div class="footer-link">
                  <a href="https://grep.metacpan.org">grep::cpan</a>
              </div>
              <div class="footer-link">
                  <a href="https://metacpan.org/recent">Recent</a>
              </div>
              <div class="footer-link">
                  <a href="https://metacpan.org/about/faq">FAQ</a>
              </div>
              <div class="footer-link">
                  <a href="https://metacpan.org/tools">Tools</a>
              </div>
              <div class="footer-link">
                  <a href="https://fastapi.metacpan.org/">API</a>
              </div>
              <div class="footer-link">
                  <a href="https://www.perl.org/">Perl.org</a>
              </div>
            </div>
            <div class="footer-sponsors">
              <a class="footer-sponsor-link" target="_blank" href="https://www.bytemark.co.uk/" rel="noopener">
                <img class="footer-sponsor-bytemark" src="https://metacpan.org/static/images/sponsors/bytemark_logo.svg" alt="Bytemark logo">
              </a>
              <a class="footer-sponsor-link" target="_blank" href="https://www.liquidweb.com/" rel="noopener">
                <img class="footer-sponsor-liquidweb" src="https://metacpan.org/static/images/sponsors/liquidweb_logo.png" alt="liquidweb logo">
              </a>
              <a class="footer-sponsor-link" target="_blank" href="https://deriv.com/careers/" rel="noopener">
                <img class="footer-sponsor-deriv" src="https://metacpan.org/static/images/sponsors/deriv.svg" alt="Deriv logo">
              </a>
              <a class="footer-sponsor-link" target="_blank" href="https://geocode.xyz" rel="noopener">
                <img class="footer-sponsor-geocode" src="https://metacpan.org/static/images/sponsors/geocodelogo.svg" alt="Geocode logo">
              </a>
              <a class="footer-sponsor-link" target="_blank" href="https://www.fastly.com/" rel="noopener">
                <img class="footer-sponsor-fastly" src="https://metacpan.org/static/images/sponsors/fastly_logo.svg" alt="Fastly logo">
              </a>
              <a class="footer-sponsor-link" target="_blank" href="https://opencagedata.com" rel="noopener">
                <img class="footer-sponsor-opencage" src="https://metacpan.org/static/images/sponsors/open-cage.svg" alt="OpenCage logo">
              </a>
            </div>
          </div>
        </footer>
        <div class="modal fade" tabindex="-1" role="dialog" id="metacpan_keyboard-shortcuts">
          <div class="modal-dialog">
            <div class="modal-content">
              <div class="modal-header">
                <button type="button" class="close" data-dismiss="modal">&times;</button>
                <h4 class="modal-title">Keyboard Shortcuts</h4>
              </div>
              <div class="modal-body row">
<div class="col-md-6">
  <table class="table keyboard-shortcuts">
    <thead>
      <tr>
        <th></th>
        <th>Global</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td class="keys">
          <kbd>s</kbd>
        </td>
        <td>Focus search bar</td>
      </tr>
      <tr>
        <td class="keys">
          <kbd>?</kbd>
        </td>
        <td>Bring up this help dialog</td>
      </tr>
    </tbody>
  </table>

  <table class="table keyboard-shortcuts">
    <thead>
      <tr>
        <th></th>
        <th>GitHub</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td class="keys">
          <kbd>g</kbd> <kbd>p</kbd>
        </td>
        <td>Go to pull requests</td>
      </tr>
      <tr>
        <td class="keys">
          <kbd>g</kbd> <kbd>i</kbd>
        </td>
        <td>go to github issues (only if github is preferred repository)</td>
      </tr>
    </tbody>
  </table>
</div>

<div class="col-md-6">
  <table class="table keyboard-shortcuts">
    <thead>
      <tr>
        <th></th>
        <th>POD</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td class="keys">
          <kbd>g</kbd> <kbd>a</kbd>
        </td>
        <td>Go to author</td>
      </tr>
      <tr>
        <td class="keys">
          <kbd>g</kbd> <kbd>c</kbd>
        </td>
        <td>Go to changes</td>
      </tr>
      <tr>
        <td class="keys">
          <kbd>g</kbd> <kbd>i</kbd>
        </td>
        <td>Go to issues</td>
      </tr>
      <tr>
        <td class="keys">
          <kbd>g</kbd> <kbd>d</kbd>
        </td>
        <td>Go to dist</td>
      </tr>
      <tr>
        <td class="keys">
          <kbd>g</kbd> <kbd>r</kbd>
        </td>
        <td>Go to repository/SCM</td>
      </tr>
      <tr>
        <td class="keys">
          <kbd>g</kbd> <kbd>s</kbd>
        </td>
        <td>Go to source</td>
      </tr>
      <tr>
        <td class="keys">
          <kbd>g</kbd> <kbd>b</kbd>
        </td>
        <td>Go to file browse</td>
      </tr>

    </tbody>
  </table>
</div>

<div class="col-md-12">
  <table class="table keyboard-shortcuts">
    <thead>
      <tr>
        <th></th>
        <th>Search terms</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><em>module:</em> (e.g. <a href="https://metacpan.org/search?q=module%3APlugin">module:Plugin</a>)</td>
      </tr>
      <tr>
        <td><em>distribution:</em> (e.g. <a href="https://metacpan.org/search?q=distribution%3ADancer+auth">distribution:Dancer auth</a>)</td>
      </tr>
      <tr>
        <td><em>author:</em> (e.g. <a href="https://metacpan.org/search?q=author%3ASONGMU+Redis">author:SONGMU Redis</a>)</td>
      </tr>
      <tr>
        <td><em>version:</em> (e.g. <a href="https://metacpan.org/search?q=version%3A1.00">version:1.00</a>)</td>
      </tr>
    </tbody>
  </table>
</div>
              </div>
              <div class="modal-footer"></div>
            </div>
          </div>
        </div>
    </body>
</html>
